//思路：因为是循环渲染帖子，在点击的时候可以拿到帖子的所有数据，可以拿到数据插入到收藏表中，之前
// 就把登录时的用户个人id传入到这个组件，在向收藏表里加数据的时候就带上用户个人id标识不同用户之间的收藏
'use strict';
/**
 * @bussiness {收藏}
 * @author {填写作者}
 * @date {创建时间}
 * **/
const tools = require("../../middleware/utils/tool")
const Controller = require('egg').Controller;
class Collection extends Controller {
    /**@effect 收藏帖子**/
    async collectionPosts(){
        const {ctx} = this;
        // 这里拿到的是用户点击收藏的数据与用户个人ID
        const params = ctx.request.body;
        const db = {
            id:tools.createRandomId(),
            post_id:params.post_id,
            title:params.post_title,
            content:params.post_content,
            user_id:params.user_id,
            isFocus:params.isfocus_on,
            create_time:tools.getDate()
        }
        // 去插入到收藏表
        const res = ctx.service.collection.index.collectionOnePost(db);
        ctx.body = {
            status:200,
            data:res,
            msg:'200'
        }
    }
    /**@effect 展示帖子*/
    async takePostsByUserId(){
        const {ctx} = this;
        const query = ctx.request.query;
        const res = await ctx.service.collection.index.takeCollectionPosts(query);
        ctx.body = {
            status:200,
            data:res,
            msg:"200"
        }
    }
}
module.exports = Collection;